package com.vic.queue_param.arguments.x_message_ttl;

import com.rabbitmq.client.Channel;
import com.vic.utils.RabbitmqUtils;

import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.Map;

/**
 * 发送者
 */
public class Test_mt_producer {

    // 队列名称
    private final static String QUEUE_NAME = "queue_x_message_ttl";

    public static void main(String[] args) throws Exception {
        Channel channel = RabbitmqUtils.getChannel();

        // 声明队列
        Map<String, Object> arguments = new HashMap<>();
        // 消息生存期为10秒
        arguments.put("x-message-ttl", 10000);
        channel.queueDeclare(QUEUE_NAME, false, false, false , arguments);

        // 消息
        String msg = "hello";

        // 发送消息
        channel.basicPublish("", QUEUE_NAME, null, msg.getBytes(StandardCharsets.UTF_8));

        System.out.println("消息发送完毕");
    }

}
